#include "Log.hpp"
#include "ThreadPool.hpp"
#include "Task.hpp"
#include <unistd.h>
using namespace LogModel;
using namespace PoolModel;
int main()
{
    // 切换到文件日志
    // ENABLE_FILE_LOG_STRATEGY();
    // 切换到显示器
    ENABLE_CONSOLE_LOG_STRATEGY();
    int cnt = 5;
    while (cnt--)
    {
        sleep(1);
        ThreadPool<task_t>::GetInstance()->Enqueue(Download);
    }
    sleep(3);
    ThreadPool<task_t>::GetInstance()->Stop();
    ThreadPool<task_t>::GetInstance()->Join();

    // int count = 10;
    // ThreadPool<task_t> t;
    // t.Start();
    // while (count)
    // {
    //     sleep(1);
    //     t.Enqueue(Download);
    //     count--;
    // }
    // t.Stop();

    return 0;
}
